package br.com.novavendas.visao;

import java.awt.EventQueue;
import java.awt.Panel;

import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import javax.swing.JMenuItem;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.beans.PropertyVetoException;

public class GuiPrincipal {

	private JFrame frmSgvSistema;
	private JTextField txtExemplo;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					GuiPrincipal window = new GuiPrincipal();
					window.frmSgvSistema.setLocationRelativeTo(null);
					window.frmSgvSistema.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public GuiPrincipal() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frmSgvSistema = new JFrame();
		frmSgvSistema.setResizable(false);
		frmSgvSistema.setTitle("SGV - Sistema de Gest\u00E3o de Vendas");
		frmSgvSistema.setBounds(100, 100, 800, 600);
		frmSgvSistema.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frmSgvSistema.getContentPane().setLayout(null);
		
		JLabel lblEmpresa = new JLabel("Empresa:");
		lblEmpresa.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblEmpresa.setBounds(371, 19, 60, 14);
		frmSgvSistema.getContentPane().add(lblEmpresa);
		
		txtExemplo = new JTextField();
		txtExemplo.setFont(new Font("Tahoma", Font.BOLD, 14));
		txtExemplo.setHorizontalAlignment(SwingConstants.LEFT);
		txtExemplo.setText("EXEMPLO CLIENTE");
		txtExemplo.setEditable(false);
		txtExemplo.setBounds(441, 11, 333, 30);
		frmSgvSistema.getContentPane().add(txtExemplo);
		txtExemplo.setColumns(10);
		
		JButton btnNewButton = new JButton("Vendas");
		btnNewButton.setFont(new Font("Tahoma", Font.BOLD, 11));
		btnNewButton.setIcon(new ImageIcon("C:\\Users\\Marcelo\\workspace\\ProgramaLoja\\imagens\\22x22\\actions\\money.png"));
		btnNewButton.setBounds(10, 68, 131, 46);
		frmSgvSistema.getContentPane().add(btnNewButton);
		
		JButton btnCadastros = new JButton("Estoque");
		btnCadastros.setFont(new Font("Tahoma", Font.BOLD, 11));
		btnCadastros.setIcon(new ImageIcon("C:\\Users\\Marcelo\\workspace\\ProgramaLoja\\imagens\\22x22\\estoque.png"));
		btnCadastros.setBounds(10, 125, 131, 46);
		frmSgvSistema.getContentPane().add(btnCadastros);
		
		JButton btnOramento = new JButton("Or\u00E7amento");
		btnOramento.setFont(new Font("Tahoma", Font.BOLD, 11));
		btnOramento.setIcon(new ImageIcon("C:\\Users\\Marcelo\\workspace\\ProgramaLoja\\imagens\\22x22\\actions\\easymoblog.png"));
		btnOramento.setBounds(10, 182, 131, 46);
		frmSgvSistema.getContentPane().add(btnOramento);
		
		JButton btnDevedores = new JButton("Devedores");
		btnDevedores.setFont(new Font("Tahoma", Font.BOLD, 11));
		btnDevedores.setIcon(new ImageIcon("C:\\Users\\Marcelo\\workspace\\ProgramaLoja\\imagens\\22x22\\actions\\edit_user.png"));
		btnDevedores.setBounds(10, 239, 131, 46);
		frmSgvSistema.getContentPane().add(btnDevedores);
		
		JLabel lblNewLabel = new JLabel("");
		lblNewLabel.setIcon(new ImageIcon("C:\\Users\\Marcelo\\workspace\\ProgramaLoja\\imagens\\nova.png"));
		lblNewLabel.setBounds(258, 148, 370, 166);
		frmSgvSistema.getContentPane().add(lblNewLabel);
		
		JLabel lblWwwnovasoftwarecombr = new JLabel("www.novasoftware.com.br");
		lblWwwnovasoftwarecombr.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblWwwnovasoftwarecombr.setBounds(606, 516, 168, 14);
		frmSgvSistema.getContentPane().add(lblWwwnovasoftwarecombr);
		
		JLabel lblSgvSistema = new JLabel("SGV - Sistema de Gest\u00E3o de Vendas");
		lblSgvSistema.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblSgvSistema.setBounds(574, 500, 200, 14);
		frmSgvSistema.getContentPane().add(lblSgvSistema);
		
		JMenuBar menuBar = new JMenuBar();
		frmSgvSistema.setJMenuBar(menuBar);
		
		JMenu mnArquivo = new JMenu("Arquivo");
		menuBar.add(mnArquivo);
		
		JMenuItem mntmBancoDeDados = new JMenuItem("Banco de dados");
		mnArquivo.add(mntmBancoDeDados);	
		
		JMenuItem mntmConfiguraes = new JMenuItem("Configura\u00E7\u00F5es");
		mnArquivo.add(mntmConfiguraes);
		
		JMenu mnCadastros = new JMenu("Cadastros");
		menuBar.add(mnCadastros);
		
		JMenuItem mntmProdutos = new JMenuItem("Produtos");
		mntmProdutos.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				GuiProdutos produtos = new GuiProdutos();
				produtos.setLocationRelativeTo(null);
				produtos.setVisible(true);			
				}
		});
		mnCadastros.add(mntmProdutos);
		
		JMenuItem mntmClientes = new JMenuItem("Clientes");
		mntmClientes.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				GuiCliente cliente = new GuiCliente();
				cliente.setLocationRelativeTo(null);
				cliente.setVisible(true);
			}
		});
		mnCadastros.add(mntmClientes);
		
		JMenuItem mntmFornecedores = new JMenuItem("Fornecedores");
		mntmFornecedores.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				GuiFornecedor fornecedor = new GuiFornecedor();
				fornecedor.setLocationRelativeTo(null);
				fornecedor.setVisible(true);
			}
		});
		mnCadastros.add(mntmFornecedores);
		
		JMenuItem mntmTransportadoras = new JMenuItem("Transportadoras");
		mntmTransportadoras.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				GuiTransportadora guiTransportadora = new GuiTransportadora();
				guiTransportadora.setLocationRelativeTo(null);
				guiTransportadora.setVisible(true);
			}
		});
		mnCadastros.add(mntmTransportadoras);
		
		JMenuItem mntmNewMenuItem = new JMenuItem("Funcion\u00E1rios");
		mntmNewMenuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				GuiFuncionario funcionario = new GuiFuncionario();
				funcionario.setLocationRelativeTo(null);
				funcionario.setVisible(true);
				
			}
		});
		mnCadastros.add(mntmNewMenuItem);
		
		JMenu mnNewMenu = new JMenu("Financeiro");
		menuBar.add(mnNewMenu);
		
		JMenuItem mntmCaixa = new JMenuItem("Caixa");
		mnNewMenu.add(mntmCaixa);
		
		JMenuItem mntmContasAReceber = new JMenuItem("Contas a receber");
		mnNewMenu.add(mntmContasAReceber);
		
		JMenuItem mntmContasAPagar = new JMenuItem("Contas a pagar");
		mnNewMenu.add(mntmContasAPagar);
		
		JMenuItem mntmControlarCobranas = new JMenuItem("Controlar cobran\u00E7as");
		mnNewMenu.add(mntmControlarCobranas);
		
		JMenu mnRelatrio = new JMenu("Relat\u00F3rios");
		menuBar.add(mnRelatrio);
		
		JMenu mnAjuda = new JMenu("Ajuda");
		menuBar.add(mnAjuda);
		
		JMenuItem mntmManualDoPrograma = new JMenuItem("Manual do programa");
		mnAjuda.add(mntmManualDoPrograma);
		
		JMenuItem mntmSobre = new JMenuItem("Sobre");
		mnAjuda.add(mntmSobre);
	}
}
